package com.ruoyi.project.shortUrl.url.mapper;

import java.util.List;

import com.ruoyi.project.shortUrl.url.domain.ShortUrl;

/**
 * 短链接Mapper接口
 * 
 * @author ruoyi
 * @date 2020-03-29
 */
public interface ShortUrlMapper 
{
	
	public int countByCreateUserId(String createUserId);
	
	public int countAll();
    /**
     * 查询短链接
     * 
     * @param shortCode 短链接ID
     * @return 短链接
     */
    public ShortUrl selectShortUrlById(String shortCode);
    
    /**
     * 通过code和密码检查链接
     * @param shortUrl
     * @return
     */
    public ShortUrl checkShortUrlEditPassword(ShortUrl shortUrl);

    /**
     * 查询短链接列表
     * 
     * @param shortUrl 短链接
     * @return 短链接集合
     */
    public List<ShortUrl> selectShortUrlList(ShortUrl shortUrl);

    /**
     * 新增短链接
     * 
     * @param shortUrl 短链接
     * @return 结果
     */
    public int insertShortUrl(ShortUrl shortUrl);

    /**
     * 修改短链接
     * 
     * @param shortUrl 短链接
     * @return 结果
     */
    public int updateShortUrl(ShortUrl shortUrl);

    /**
     * 删除短链接
     * 
     * @param shortCode 短链接ID
     * @return 结果
     */
    public int deleteShortUrlById(String shortCode);

    /**
     * 批量删除短链接
     * 
     * @param shortCodes 需要删除的数据ID
     * @return 结果
     */
    public int deleteShortUrlByIds(String[] shortCodes);

	public int deleteShortUrlByIExpireDate(String expirationTime);
}
